<?php

/**
 * Este necesara optiunea 'bloc_object'
 */
class EmptyScaraForm extends BaseScaraForm
{
  public function configure()
  {
    // se utilizeaza doar campul NAME din form
    $this->useFields(array('name'));

    // se adauga la validatorul pentru campul NAME o conditie suplimentara
    $nameValidator = $this->getValidator('name');
    $nameValidator->setMessage('max_length', 'Sunt permise cel mult %max_length% litere.');
    $nameValidator = new sfValidatorAnd(array(
      $nameValidator,
      new NoSpacesValidator()
    ));
    $nameValidator->setOption('required', false);
    $this->setValidator('name', $nameValidator);

  }

  protected function doUpdateObject($values = null)
  {
    $values['user_id'] = sfContext::getInstance()->getUser()->getId();
    parent::doUpdateObject($values);
    $this->getObject()->setBloc($this->getOption('bloc_object'));
  }

}
